package application;

/**
*	@(#) OpenFile.java
*
*	Une commande concrete implementant l'interface Command.
*	Cette commande permet d'ouvrir un fichier.
*
*	@see Command
*/
public class OpenFile implements Command {

	/**
	*	L'interface homme-machine sur laquelle est effectue l'ouverture du fichier. 
	*/
	private UI ui;
	
	/**
	*	L'editeur dans lequel on veut ouvrir le fichier. 
	*/
	private Editor editor;

	/**
	*	Constructeur OpenFile.
	*/
	public OpenFile(UI ui, Editor editor) {
		this.ui=ui;
		this.editor=editor;
	}
	
	/**
	*	Lance l'ouverture du fichier.
	*/
	public void execute() {
		editor.openFile(ui.getOpenedFile());
	}

	/**
	*	Cette commande n'est pas destinee a etre rejouee depuis une macro.
	*/
	public void executeM() {		
	}
	
	/**
	*	L'etat de cette commande n'est pas destine a etre conserve.
	*/
	public Memento getMemento() {
		return null;
	}

	/**
	*	L'etat de cette commande n'est pas destine a etre restaure.
	*/
	public void setMemento(Memento memento) {
	}

}
